package HanShuFangFa;

import java.util.Arrays;
import java.util.Scanner;

public class exercise01 {

    public static void showMenu(){
        System.out.println("**************************************************");
        System.out.println("请输入0：打印所有数字");
        System.out.println("请输入1：打印所有负数");
        System.out.println("请输入2：打印输入的下标对应的数字");
        System.out.println("请输入3：打印输入的数字对应的下标");
        System.out.println("请输入4：退出系统");
        System.out.print("请输入您的选项：");
    }

//    打印所有数字
    public static void findAllNumber(int[] arr){
        System.out.print("打印所有数字:");
        System.out.println(Arrays.toString(arr));
    }

    //    打印所有负数
    public static void findAllFuShu(int[] arr, int scanner){
        for (int a : arr){
            if (a<0){
                System.out.println("负数有："+a);
            }
        }
    }

//    打印输入的下标对应的数字
    public static void findByIndex(int[] arr, Scanner scanner){
        System.out.println("请输入下标：");
        int j = scanner.nextInt();
            if(j<0 || j>arr.length){
//                System.err.println()  //错误警示
                System.err.println("输入下标超出数组范围，请重新输入");
            }
            else {
                System.out.println("输入的下标对应的数字为："+arr[j]);
            }
    }

//    打印输入的数字对应的下标
    public static void findIndex(int[] arr, Scanner scanner){
        System.out.println("请输入数字：");
        int j = scanner.nextInt();
        int index = 0;
        for (int a : arr){
            if (a!=j){
                index++;
            }
            else {
                System.out.println("输入的数字对应的下标："+index);
            }
        }

    }

    public static void main(String[] args) {
        int[] arr={11,23,-22,12,43,34};
        while (true){
            showMenu();
            Scanner scanner = new Scanner(System.in);
            int num = scanner.nextInt();
            switch (num){
                case 0:
                    findAllNumber(arr);
                    break;
                case 1:
                    findAllFuShu(arr,num);
                    break;
                case 2:
                    findByIndex(arr,scanner);
                    break;
                case 3:
                    findIndex(arr,scanner);
                    break;
                case 4://    exit
                    System.exit(0);
            }
        }
    }
}
